Data processing apparatus



Sept. 28, 1965 Filed March 30. 1960 E. ESTREMS DATA PROCESSING APPARATUS 33 Sheets-Sheet 1 STORAGE SELECTION/ uNIT CIRCUIT SCANNING RINGS 100 110 A AND B Q) CORE I READ A I m R I I I l 270 I l l I I SCAN. Loc. I l RINGS I A AND B I I 00 I I I T r l SCANNING I SCAN. I] GEN L- I RINGS A ANDB I I ,280 I I 390 SCANNING I PULSE Rw RING CTRL. I FILTER I GATE I I I I l L I/ l I 1 T I l l L L 1 I I I STAGE BEGINING FIELD I CHAINSAANDB DEFINING PROGRAM\ STAGE TRIGGER FIG. 10

lNVENTOR EUGENI ESTREMS A T TORNEV Sept. 28, 1965 Filed March 50. 1960 E. ESTREMS DATA PROCESSING APPARATUS 33 Sheets-Sheet 2 DOUBLER CIRCUIT QSSIRE D TRUE REGISTER BNARY RECI sTER COMP A 5 TO 160 CIRCUIT QUI- BINARY 1 I20 EIR Y CIRCUIT f I I""' I r I i 340 36% READAMR RE0. BIT (C) DICIT BASIC DOUBLER TRUE F CTRI INsERT INSERT PULSE GEN. CTRL. COMP CTRI Q 320 5 330 I I \3 0 L350 I -0- i 4T1- F i I CORRECTIVE 48o DIVISION cgi 45m CYCLE 3g? CYCLE sToR. \470 END. STOR.

FIG 1b I FIG. FIG. FIG. 1a 1b 10 P 28, 1965 E. ESTREMS 3,209,329

DATA PROCESSING APPARATUS Filed March 50, 1960 55 Sheets-Sheet 3 TRANSLATOR QUI BINARY REGEN.

TO ADD. MODIFIED SWITCH BINARY CARRY CIRCUIT INSERT ORDER COUNTER PULSE COMBINER RINGS A AND B FIG. 1c

FIG. FIG. FIG. FIG. FIG. FIG.

FIG. FIG. FIG. FIG. FIG. FIG. 39 3h 3i 3] 3k 3| FIG. 4

Sept. 28, 1965 E. ESTREMS DATA PROCESSING APPARATUS 63 Sheets-Sheet 4 Filed March 30, 1960 r l l l I l l [III llllllllilill'llllL I I I FIG.

33 Sheets-Sheet 5 Filed March 30. 1960 FIG. 3b

Sept. 28, 1965 E. ESTREMS 3,209,329

DATA PROCESSING APPARATUS Filed March 50, 1960 53 Sheets-Sheet 6 l i (Q Sept. 28, 1965 E. ESTREMS 3,209,329

DATA PROCES SING APPARATUS Filed March 50, 1960 33 Sheets-Sheet 7 p 1965 E. ESTREMS 3,209,329

DATA PROCESS ING APPARATUS Filed March 50, 1960 33 Sheets-Sheet 8 Se t. 28, 1965 E. ESTREMS DATA PROCESSING APPARATUS 53 Sheets-Sheet 9 Filed March 30, 1960 FIG. 3f

Sept. 28, 1965 E. ESTREMS 3,209,329

DATA PROCESSING APPARATUS Filed Margh 950 53 Sheets-Sheet 10 Se t. 28, 1965 E. ESTREMS 3,209,329

DATA PROCESSING APPARATUS Filed March 30, 1960 35 Sheets-Sheet 11 Sept. 28, 1965 E. ESTREMS 3,209,329

DATA PROCESSING APPARATUS Filed March 30, 1960 53 Sheets-Sheet 12 Sept. 28, 1965 E. ESTREMS 3,209,329

DATA PROCESSING APPARATUS Filed March so, 1960 35 Sheets-Sheet 13 XY ABNNANBR Sept. 28, 1965 I E. ESTREMS 3,209,329

DATA PROCESSING APPARATUS Filed March 30, 1960 :53 Sheets-Sheet 1-4 431 31 432 NA NB D.461 D451 D432 Se t. 28, 1965 E. ESTREMS 3,209,329

DATA PROCESSING APPARATUS Filed March 30, 1960 65 Sheets-Sheet 15 l l l i l I I l l l J Sept. 28, 1965 E. ESTREMS 3,209,329

DATA PROCESSING APPARATUS Filed March 50, 1960 55 Sheets-Sheet 16 FIG. FIG. FIG. FIG. FIG. FIG. FIG. 6a 6b 6c 6d 6e 61 6g FIG. Y

FIG. FIG. FIG. FIG. FIG. FIG. 80 8b 8c 8d 8e 8f 9 

1. IN A DATA PROCESSING MACHINE, A DATA STORAGE DEVICE HAVING DATA STORED THEREIN IN ADDRESSABLE DATA POSITIONS WITHIN AN ARBITRARILY SELECTED FIELD; A MULTIPLE STAGE CONTROL RING HAVING A NUMBER OF STAGES CORRESPONDING TO AN PREDETERMINED NUMBER OF DATA POSITIONS TO BE ADDRESSED IN SAID FIELD, EACH OF SAID STAGES HAVING FIRST AND SECOND STATES, SAID STAGES BEING INTERCONNECTED WHEREBY SAID STAGES SWITCH FROM SAID FIRST TO SAID SECOND STATE AND BACK TO SAID FIRST STATE SUCCESSIVELY AS A SERIES OF ELECTRICAL IMPULSES ARE SIMULTANEOUSLY APPLIED TO EACH STAGE, SAID CONTROL RING HAVING ONE STAGE FOR CHARACTERIZING A TERMINAL CONDITION; A MULTIPLE STAGE ADDRESS RING CONNECTED TO SAID DATA STORAGE DEVICE FOR ADDRESSING EACH DATA SOTRAGE POSITION WITHIN SAID FIELD, SAID STAGES EACH HAVING FIRST AND SECOND STATES, AND BEING INTERCONNECTED WHEREBY SAID STAGES SWITCH FROM SAID FIRST TO SAID SECOND AND BACK TO SAID FIRST STATE SUCCESSIVELY AS A SERIES OF PULSES ARE SIMULTANEOUSLY APPLIED TO EACH STAGE; MEANS FOR SWITCHING SAID ADDRESS RING BACK A PREDETERMINED NUMBER OF STAGES UPON SAID CONTROL RING ADVANCING FROM SAID ONE POSITION CHARACTERIZING A TERMINAL CONDITION TO A SUCCEEDING POSITION WHEREBY SAID ADDRESS RING IS RESET TOI A POSITION TO AGAIN ADDRESS THE SAME POSITIONS IN STORAGE SUCCESSIVELY AS THE SAME IS AGAIN ADVANCED BY A SERIES OF ELECTRICAL IMPULSES; AND MEANS FOR HOLDING SAID CONTROL RING AT AT SAID ONE STAGE FOR A PREDETERMINED INTERVAL WHILE SAID ADDRESS RING ADVANCES, WHEREBY WHEN SAID CONTROL RING ADVANCES FROM SAID ONE STAGE TO THE SUCCEEDING STAGE UPON TERMINATION OF SAID ONE STAGE TO THE SUCCEEDING STAGE UPON TERMINATION OF BACK A PREDETERMINED NUMBER OF STAGES BY SAID MEANS FOR SWITCHING SAID ADDRESS RING TO EFFET A SHIFT OF THE DATA POSITIONS ADDRESSED BY SAID ADDRESS RING AS THE SAME IS AGAIN ADVANCED SUCCESSIVELY BY A SERIES OF ELECTRICAL IMPULUSES. 